package com.ftg.learn.chapter09.pattern.singleton;

/**
 * 饿汉模式
 * ：
 *
 * @author kangjx
 * @date 2023/1/16
 */
public class FirstSingletonPattern {

    /**
     * 一定要把构造方法转换成为私有的
     */
    private FirstSingletonPattern() {
        System.out.println("构造方法");
    }

    /**
     * 静态变量
     */
    private static FirstSingletonPattern instance = new FirstSingletonPattern();

    /**
     * 原则当中有一个原则
     * 关闭原则 ：
     * 把不想让别人使用的方法 、属性改成私有
     * 为他们开放你允许使用的方式
     * <p>
     * 这个方法现在叫实例方法，实例方法要有实例才能使用。
     * 但是我们构造方法是私有的所以不让别人实例化。
     */
    public static FirstSingletonPattern getInstance() {
        return instance;
    }


}
